package com.chen.service;

import com.chen.common.Result;

import com.chen.pojo.DeptDO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chen.vo.dept.DeptCreateReqVO;
import com.chen.vo.dept.DeptUpdateReqVO;

/**
 * <p>
 * 部门表 服务类
 * </p>
 *
 * @author chen
 * @since 2024-04-10
 */
public interface IDeptService extends IService<DeptDO> {
    /**
     * 获取部门列表
     * @return
     */
    Result getDeptList();

    /**
     * 根据id删除部门
     * @param id
     * @return
     */
    Result deleteDeptById(int id);

    /**
     * 创建部门
     * @param reqVO
     * @return
     */
    Result createDept(DeptCreateReqVO reqVO);

    /**
     * 根据id查找部门
     * @param id
     * @return
     */
    Result getDeptById(int id);

    /**
     * 修改部门信息
     * @param reqVO
     * @return
     */
    Result updateDept(DeptUpdateReqVO reqVO);
}
